Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Shanghai Rolex Masters - Shanghai Rio Open - Rio de Janeiro Miami Open - Miami Wimbledon - London Serbia F1 Serbia F4 China F6 China F7 China F8 China Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 China F2 Germany F3 Australia F2 Egypt F4 Egypt F5 Egypt F6 China F3 Bosnia & Herzegovina F2 China F4 Bosnia & Herzegovina F4 Serbia F2 Malaysia F1 Serbia F3 Malaysia F2 China F6 Serbia F5 Serbia F4 China F5 Serbia F7 China F7 Croatia F8 France F13 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Israel F1 Germany F3 Israel F2 Israel F3 Azerbaijan F1 Azerbaijan F2 Turkey F2 Turkey F3 Turkey F4 China F3 Italy F4 China F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 China F5 China F6 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F5 China F1 Turkey F1 China F2 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 China F3 China F4 China F5 China F6 Italy F11 Korea F3 China F7 China F8 China F2 China F4 USA F6 USA F7 USA F8 China F5 China F6 Thailand F1 China F8 Korea F3 China F9 China F10 France F4 France F5 China F1 China F2 China F7 Japan F1 China F3 China F4 China F5 Japan F3 Japan F4 China F2 China F3 China F5 China F6 China F7 Australia F9 China F8 China F9 Italy F20 China F13 China F10 China F9 (Luan) China F11 (Shenzhen) China F7 (Luzhou) China F8 (Yinchuan) Italy F10 Serbia F1 Serbia F5 China F2 Egypt F4 Serbia F6 Spain F9 Serbia F1 Netherlands F5 China F12 (Shenzhen) Croatia F10 Belgrade Challenger Banja Luka Challenger Tarragona Challenger Khanty-Mansiysk Challenger Fergana Challenger Aptos Challenger Banja Luka Challenger Bangkok Challenger Bangkok Challenger Singapore Challenger Burnie Challenger Bergamo Challenger Caloundra Challenger China F4 Pingguo Challenger Sony Ericsson Open 2008 - Belgrade Turin Challenger Wuhai Challenger Beijing Challenger Karshi Challenger Manerbio Challenger Shanghai Challenger Todi Challenger Ljubljana Challenger Geneva Challenger Burnie Challenger Sarajevo Challenger Napoli Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Shanghai Challenger Tashkent Challenger Sarajevo Challenger Busan Challenger Caltanissetta Challenger Blois Challenger Beijing Challenger San Benedetto Challenger San Marino Challenger Izmir Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Yokohama Challenger Tianjin Challenger Nanchang Challenger Aptos Challenger Tashkent Challenger Traralgon Challenger Traralgon Challenger 2 Guangzhou Challenger Seoul Challenger Astana Challenger Prostejov Challenger Todi Challenger Beijing Challenger Segovia Challenger Shanghai Challenger Banja Luka Challenger Rome Challenger Maui Challenger Guangzhou Challenger Istanbul Challenger New Delhi Challenger Busan Challenger Seoul Challenger China F1 Bercuit Challenger Surbiton Challenger Como Challenger Bangkok Challenger Nanchang Challenger Ningboo Challenger Beijing Challenger Guangzhou Challenger Samarkand Challenger Shenzhen Challenger Anning Challenger Nanjing Challenger Rome Challenger Heilbronn Challenger Todi Challenger Bergamo Challenger Chengdu Challenger Caltanissetta Challenger Kun-Ming Challenger Rome Challenger Braunschweig Challenger Bastad Challenger Le Gosier Challenger Nanchang Challenger Biella Challenger Anning Challenger Shanghai Challenger Trnava Challenger Burnie Challenger Almaty Challenger Dallas Challenger Chengdu Challenger Shanghai Challenger Bordeaux Challenger Kyoto Challenger Zhangjiagang Challenger Taipei City Challenger Genova Challenger Ljubljana Challenger Gwangju Challenger Ningboo Challenger Shenzhen Challenger Valencia Challenger Seoul Challenger Anning Challenger Zhangjiagang Challenger Gimcheon Challenger Busan Challenger Guangzhou Challenger Girona Challenger Bangkok Challenger Bangkok Challenger Genova Challenger Kyoto Challenger Sibiu Challenger 2008 China TCL Challenger - Guangzhou Shenzhen Challenger Mestre Challenger Baotou Challenger Ilkley Challenger Gimcheon Challenger San Benedetto Challenger Como Challenger Yokohama Challenger Zhuhai Challenger Bastad Challenger Qingdao Challenger Nanchang Challenger Jinan Challenger Bath Challenger Suzhou Challenger Shenzhen Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Qujing Challenger Rome Challenger Parma Challenger Chengdu Challenger Shanghai Challenger Liuzhou Challenger Canberra Challenger Bangkok Challenger Milan Challenger Yokohama Challenger Cordenons Challenger Busan Challenger Bratislava 2 Challenger Shymkent Challenger Fergana Challenger Jinan Challenger Anning Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Maspalomas Challenger Ningboo Challenger Chengdu Challenger Perugia Challenger Ningboo Challenger Cancun Challenger Ningboo Challenger Valencia Challenger Bangkok Challenger Karshi Challenger Seville Challenger Rijeka Challenger Rome Challenger Zagreb Challenger ATP Studena Croatia Open Umag - Umag Shanghai Challenger Kobe Challenger Zhuhai Challenger Brasov Challenger ATP Studena Croatia Open Umag - Umag Wolfsburg Challenger Cherbourg Challenger Banja Luka Challenger Ningboo Challenger Szczecin Challenger Hong Kong Challenger Launceston Challenger Recanati Challenger Geneva Challenger Belgrade Challenger Bratislava Challenger Serbia Open - Belgrade Shenzhen Challenger Estoril Challenger Aircel Chennai Open - Chennai Gwangju Challenger PBZ Zagreb Indoors - Zagreb Salzburg Challenger Serbia Open - Belgrade AEGON Championships - London Heilbronn Challenger Serbia Open - Belgrade China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Apia International - Sydney Cherbourg Challenger VTR Open - Vina del Mar Open 13 - Marseille Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Bet-at-home Cup - Kitzbuhel Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Ecuador Open - Quito Open de Nice Cote d'Azur - Nice Mersin Challenger China Open - Beijing Kremlin Cup - Moscow Argentina Open - Buenos Aires Rome Challenger ATP Vegeta Croatia Open - Umag TEB BNP Paribas Istanbul Open - Istanbul St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Aircel Chennai Open - Chennai Geneva Open - Geneva Winston-Salem Open - Winston-Salem Bet-at-home Open - Hamburg Abierto Mexicano Telcel - Acapulco Plava Laguna Croatia Open - Umag European Open - Antwerp Kremlin Cup - Moscow Ningboo Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Brisbane International - Brisbane European Open - Antwerp Generali Open - Kitzbuhel Yeongwol Challenger Barcelona Open Banc Sabadell - Barcelona Rio Open - Rio de Janeiro China Open - Beijing Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Open Parc - Lyon Brisbane International - Brisbane Antalya Cup - Antalya Plava Laguna Croatia Open - Umag China Open - Beijing Swiss Indoors Basel - Basel Sydney International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Rome Challenger Taipei City Challenger Erste Bank Open - Vienna Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Caltanissetta Challenger Mallorca Championships - Mallorca Erste Bank Open - Vienna Cordoba Open - Cordoba Burnie Challenger Banja Luka Open - Banja Luka Chengdu Open - Chengdu Shenzhen Challenger Swiss Indoors Basel - Basel Gerry Weber Open - Halle Adelaide International - Adelaide Hamburg Open - Hamburg Shenzhen Challenger ATP Studena Croatia Open - Umag Belgrade Open - Belgrade China Open - Beijing Kremlin Cup - Moscow Rio Open - Rio de Janeiro Oeiras 4 Challenger AEGON Championships - London Sassuolo Challenger Suzhou Challenger Hua Hin Challenger Studena Croatia Open - Umag Bangkok Challenger Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Mersin Challenger Brisbane International - Brisbane Jinan Challenger Caltanissetta Challenger Qingdao Challenger PBZ Zagreb Indoors - Zagreb Shanghai Challenger Shenzhen Open - Shenzhen Grand Prix Hassan II - Casablanca Suzhou Challenger Power Horse Cup - Dusseldorf Maui Challenger Shenzhen Challenger Quanzhou Challenger Argentina Open - Buenos Aires Segovia Challenger Moselle Open - Metz Aix En Provence Challenger Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Cap Cana Challenger Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Quimper Challenger Zhangjiagang Challenger Shanghai Challenger Aegon Nottingham Open - Nottingham Napoli Challenger AEGON Championships - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel China Open - Beijing Swiss Indoors Basel - Basel Bangkok Challenger Apia International - Sydney Ecuador Open - Quito Gonet Geneva Open - Geneva Shenzhen Open - Shenzhen Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Recanati Challenger AEGON Championships - London Plava Laguna Croatia Open - Umag Nature Valley International - Eastbourne Abierto Mexicano - Los Cabos China Open - Beijing Kremlin Cup - Moscow Shenzhen Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Bangkok Challenger AEGON International - Eastbourne SkiStar Swedish Open - Bastad Apia International - Sydney Suisse Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Chengdu Open - Chengdu Zhuhai Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Millennium Estoril Open - Estoril Swiss Open - Gstaad Sofia Open - Sofia Generali Open - Kitzbuhel Chengdu Open - Chengdu Zhuhai Open - Zhuhai China Open - Beijing Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel Open Sud de France - Montpellier Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Hamburg European Open - Hamburg Generali Open - Kitzbuhel ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Stockholm Open - Stockholm Argentina Open - Buenos Aires Bad Waltersdorf Challenger Braga Challenger Hamburg European Open - Hamburg China Open - Beijing Argentina Open - Buenos Aires Olbia Challenger Helsinki Challenger Plava Laguna Croatia Open - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Serbia Open - Belgrade Anning Challenger Adelaide International - Adelaide Shanghai - Shanghai Sony Ericsson Open - Miami Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Shanghai ATP Masters 1000 - Shanghai Topshelf Open - 's-Hertogenbosch US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - New York Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Generali Open - Kitzbuhel Tiriac Open - Bucharest Shanghai ATP Masters - Shanghai BB&T Atlanta Open - Atlanta Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Miami Open - Miami Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Rogers Cup - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Gonet Geneva Open - Geneva Western & Southern Open - Cincinnati Forte Village Sardegna Open - Sardinia Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Erste Bank Open - Vienna Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Abierto Mexicano Telcel - Acapulco Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome China Open - Beijing Apia International - Sydney Vegeta Croatia Open - Umag Rio Open - Rio de Janeiro PBZ Zagreb Indoors - Zagreb Chengdu Open - Chengdu Aircel Chennai Open - Chennai German Tennis Championships - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Davis Cup, Group 1, 1R, CHN-UZB 3-2 Hopman Cup - Perth Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, Group I, 1R, NZL-CHN 4-1 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, Group I, THA-CHN 0-5 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, 2R, KAZ-CHN 4-1 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, UZB-CHN 4-1 Davis Cup, Group C, Valencia ARAG ATP World Team Championship - Dusseldorf Davis Cup, Group I, 1R, CHN-TPE 3-2 Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, Group I, PO, TPE-CHN 2-3 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group I, 2R, CHN-UZB 2-3 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 ARAG ATP World Tour Championship - Dusseldorf Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, Group I, 1R, CHN-NZL 3-1 ATP Cup - Melbourne Australian Open (Wildcard) ATP Cup - Sydney Australian Open (Asia, Wildcard) Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group I, 1R, PAK-CHN 0-5 Davis Cup, Group I, 2R, UZB-CHN 3-2 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, Group I, 2R, CHN-IND 2-3 Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (juniors) French Open (juniors) All Lower level tournaments Olympics - Paris U.S. Open - New York Nordea Open - Bastad Wimbledon - London